/**
 *  对axios对象进行全局封装
*/
var myaxios = axios.create({
    // 基础路径
    baseURL: '/',
    // 超时时间, 毫秒为单位
    timeout: 5000
})

// 请求拦截器,目前没有做额外处理.
myaxios.interceptors.request.use(function (config) {
    return config;
}, function (config) {
    return Promise.reject(Error)
})

/**
 * 响应拦截器. 对响应异常和响应结果出错做处理，在程序中只需要处理正确的情况
 */
myaxios.interceptors.response.use(function (response) {
        const resp = response.data;
        // 全局显示异后台错误接口
        if (resp.code !== 200) {
            switch (resp.code) {
                case 1199:
                    Vue.prototype.$message({
                        message: '用户名或密码错误，登录失败!' || '系统异常',
                        type: 'warning',
                        duration: 5000,
                        showClose: true
                    })
                    break;
                default :
                    Vue.prototype.$message({
                        message: resp.message || '系统异常',
                        type: 'warning',
                        duration: 5000,
                        showClose: true
                    })
                    break;
            }

        }
        // 返回响应的数据部分
        return response.data;
    }
    , function (error) {
        // Message.error( 'Ajax请求错误.' + error.message)
        return Promise.reject(error);
    })